import java.util.Scanner;

/**
 * @author gao
 * @date 2025/10/10 16:20
 */

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {
            String nStr = in.nextLine().strip();

            // 指数c是数字的位数-1
            int c = nStr.length() - 1;

            // 第一位数字
            int aDigit = Character.getNumericValue(nStr.charAt(0));
            // 第二位数字
            int bDigit = Character.getNumericValue(nStr.charAt(1));
            // 第三位数字，决定是否进位
            int roundDigit = Character.getNumericValue(nStr.charAt(2));

            if (roundDigit >= 5) {
                bDigit++;
                // 第二位加1后是否溢出
                if (bDigit == 10) {
                    bDigit = 0;
                    aDigit++;
                    // 第一位加1后是否溢出
                    if (aDigit == 10) {
                        aDigit = 1;
                        c++;
                    }
                }
            }

            // 格式化输出
            System.out.printf("%d.%d*10^%d\n", aDigit, bDigit, c);
        }
    }
}